﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class ProgramaFormacionNegocio
    {
        public List<ProgramaDeFormacion> consultarPersonas(String CadenaDeConexion)
        {
            ProgramaDeFormacion programa = new ProgramaDeFormacion(CadenaDeConexion);
            return programa.consultar();
        }

        public void crearPrograma(Int32 Codigopf, String Nombre, Int32 CodigoNivel, String CadenaDeConexion)
        {
            ProgramaDeFormacion programa = new ProgramaDeFormacion(CadenaDeConexion);
            programa.Codigopf = null;
            programa.Nombre = Nombre;
            programa.CodigoNivel = CodigoNivel;
            programa.crear();
        }

        public void actualizarPrograma(Int32 Codigopf, String Nombre, Int32 CodigoNivel, String CadenaDeConexion)
        {
            ProgramaDeFormacion programa = new ProgramaDeFormacion(CadenaDeConexion);
            programa.Codigopf = Codigopf;
            programa.Nombre = Nombre;
            programa.CodigoNivel = CodigoNivel;
            programa.actualizar();
        }

        public void eliminarPrograma(Int32 Codigopf, String CadenaDeConexion, out String mensaje)
        {
            List<version> list = new List<version>();
            mensaje = "";
            version versiones = new version(CadenaDeConexion);
            versiones.CodigoVersion = null;
            versiones.FechaDeActualizacion = DateTime.MinValue;
            versiones.Nombre = null;
            versiones.Codigopf = Codigopf;

            list = versiones.consultar();

            if (list.Count() == 0)
            {
                ProgramaDeFormacion programa = new ProgramaDeFormacion(CadenaDeConexion);
                programa.Codigopf = Codigopf;
                programa.Nombre = null;
                programa.CodigoNivel = null;
                programa.eliminar();
            }
            else {
                mensaje = "No se Puede Eliminar El Programa De Formacion,otra tabla la esta utilizando";
            }

        }
    }
}

    
